development java developers dongle software .net open source digital copy protection encryption j2ee digital rights management projects drm software development dvd content copyright c++ music